<!DOCTYPE html>
<html>
<head>
    <title>平台解析配置</title>
    <#include "/header.html">
    <link href="${request.contextPath}/statics/plugins/jquery-layout/jquery.layout-latest.css"
          rel="stylesheet" />
</head>
<body>
<div id="rrapp" v-cloak class="container-div ui-layout-center">
    <div>
        <div class="grid-btn">
            <div class="form-group col-sm-2">
                <input type="text" class="form-control" v-model="q.platformName"
                       placeholder="请输入平台名称">
            </div>
           <a class="btn btn-default" @click="query">查询</a>
           <a class="btn btn-danger" @click="del"><i class="fa fa-trash-o"></i>&nbsp;全部关闭</a>
</div>
<div class="col-sm-12 select-info table-striped">
    <table id="bootstrap-table" data-mobile-responsive="true"></table>
</div>
</div>
</div>
<script src="${request.contextPath}/statics/plugins/jquery-layout/jquery.layout-latest.js"></script>
<script>
    $(document)
        .ready(
            function() {
                $('body').layout({
                    west__size : 185
                });
               $('#bootstrap-table')
                    .bootstrapTable(
                        {
                            method : 'post', // 服务器数据的请求方式 get or post
                            url : baseURL + 'aliyunPlatformSetting/findAliyunPlatformSettingPage', // 服务器数据的加载地址
                            showRefresh : true,
                            showToggle : true,
                            showColumns : true,
                            //showExport :true,
                            sortable: true,
                            sortName:"userId",// 排序列名称
                            sortOrder: "desc",
                            iconSize : 'outline',
                            toolbar : '#exampleToolbar',
                            striped : true, // 设置为true会有隔行变色效果
                            dataType : "json", // 服务器返回的数据类型
                            pagination : true, // 设置为true会在底部显示分页条
                            // queryParamsType : "limit",
                            // //设置为limit则会发送符合RESTFull格式的参数
                            singleSelect : false, // 设置为true将禁止多选
                            // contentType : "application/x-www-form-urlencoded",
                            // //发送到服务器的数据编码类型
                            pageSize : 10, // 如果设置了分页，每页数据条数
                            pageNumber : 1, // 如果设置了分布，首页页码
                            // search : true, // 是否显示搜索框
                            //showColumns : false, // 是否显示内容下拉框（选择显示的列）
                            sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
                            // "server"
                            queryParams : function(params) {
                                //console.log(params)
                                return {
                                    // 说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                                    limit : params.limit + '',
                                    page : (params.offset/params.limit) + 1 + '',
                                    platformName  : vm.q.platformName
                                };
                            },
                            columns : [
                                {
                                    checkbox : true
                                },
                                {
                                    field : 'platformName',
                                    align:'center',
                                    title : '平台名称'
                                },
                                {
                                    field : 'isAnalysis',
                                    align:'center',
                                    title : '是否解析',
                                    formatter : function(
                                        value, row,
                                        index) {
                                        //console.log(row)
                                        var e = row.isAnalysis?'<input btnType="isAnalysis" platformId="'+row.platformId+'" sid="'+ row.id +'" type="checkbox" class="checke" checked="checked">':'<input btnType="isAnalysis" platformId="'+row.platformId+'" sid="'+ row.id +'" type="checkbox" class="checke">';
                                        return e;
                                    }
                                },
                                {
                                    field : 'isSealed',
                                    align:'center',
                                    title : '是否开启被封',
                                    formatter : function(
                                        value, row,
                                        index) {
                                        //console.log(row)
                                        var e = row.isSealed?'<input btnType="isSealed" platformId="'+row.platformId+'" sid="'+ row.id +'" type="checkbox" class="checke" checked="checked">':'<input  btnType="isSealed" platformId="'+row.platformId+'" sid="'+ row.id +'" type="checkbox" class="checke">';
                                        return e;
                                    }
                                },
                                {
                                    field : 'createTime',
                                    align:'center',
                                    title : '创建时间'
                                },
                                {
                                    title : '操作',
                                    field : 'id',
                                     align : 'center',
                                    formatter : function(
                                        value, row,
                                        index) {
                                        var d = '<a class="btn btn-danger btn-sm '
                                            + ''
                                            + '" href="#" title="删除"  mce_href="#" onclick="remove(\''
                                            + row.id
                                            + '\')"><i class="fa fa-remove" style="margin-right: 5px"></i>全部关闭</a> ';
                                        return  d;
                                    }
                                }]
                        });
            });
    var vm = new Vue({
        el : '#rrapp',
        data : {
            q : {
                platformName:null
            }
        },
        methods : {
            query : function() {
                vm.reload();
            },
            del : function() {
                //获取当前行的row，所有返回参数
                var userIds = getSelectedRow();
                if (userIds == null) {
                    return;
                }
                confirm('是否确认关闭当前所有开启功能？', function() {
                    $.ajax({
                        type : "POST",
                        url : baseURL + "aliyunPlatformSetting/delAliyunPlatformSetting",
                        contentType : "application/json",
                        data : JSON.stringify({id:userIds.id}),
                        success : function(r) {
                            if (r.code == 0) {
                                alert('操作成功', function() {
                                    vm.reload();
                                });
                            } else {
                                alert(r.msg);
                            }
                        }
                    });
                });
            },
           reload : function() {
                vm.showList = true;
                var opt = {
                    url: baseURL + 'aliyunPlatformSetting/findAliyunPlatformSettingPage',
                    silent: true,
                    query:{
                        limit : '10',
                        page : '0',
                        platformName  : vm.q.platformName
                    }
                };
                $('#bootstrap-table').bootstrapTable('refresh',
                    opt);
            }
        }
    });
    //监测开关状态是否改变，即页面上的表格里面开启关闭是否解析功能
    $(document).on("click",".checke",function () {
        //console.log( $(this).is(":checked"))
        //console.log($(this).attr("sid"));
        //$(this).is(":checked")?0:1
        var sid = $(this).attr("sid");
        var platformId = $(this).attr("platformId");
        var btnType = $(this).attr("btnType");
        if(sid != undefined){
            sid == "null" ? sid = null:sid = sid;
           // console.log(sid);
            var params = btnType=="isAnalysis"?{
                id:sid,
                isAnalysis:!$(this).is(":checked")?0:1,
                platformId:platformId
            }:{
                id:sid,
                isSealed:!$(this).is(":checked")?0:1,
                platformId:platformId
            };
            $(this).attr("disabled",true);
            //设置开关按钮的是否可点击状态
            $.ajax({
                type : "POST",
                url : baseURL + "aliyunPlatformSetting/saveAliyunPlatformSetting",
                contentType : "application/json",
                data : JSON.stringify(params),
                success : function(r) {
                    $(this).attr("disabled",false);
                    if (r.code === 0) {
                        //回调成功后取消按钮禁用状态，可以此来防止用户得利
                         alert('操作成功', function() {
                            vm.reload();
                        });
                    } else {
                        alert(r.msg);
                    }
                }
            });
        }
    });
    function remove(id) {
        confirm('是否确认关闭当前所有开启功能？', function() {
            $.ajax({
                type : "POST",
                url : baseURL + "aliyunPlatformSetting/delAliyunPlatformSetting",
                contentType : "application/json",
                data : JSON.stringify({id:id}),
                success : function(r) {
                    if (r.code == 0) {
                        alert('操作成功', function() {
                            vm.reload();
                        });
                    } else {
                        alert(r.msg);
                    }
                }
            });
        });
    }
</script>
</body>
</html>